package main

import (
	"encoding/binary"
	"fmt"
	"os"
)

func main() {
	// 和以往一样，打开/dev/random，因为Unix中一切皆是文件。
	f, err := os.Open("/dev/random")
	defer f.Close()
	if err != nil {
		fmt.Println(err)
		return
	}
	var seed int64
	// binary.Read()函数需要三个参数：第二个参数(binary.LittleEndian)指定了小端字节序，另一个选项是binary.BigEndian，在计算机使用大端字节序时使用。
	binary.Read(f, binary.LittleEndian, &seed)
	fmt.Println("Seed:", seed)
}
